﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Cotizav.AccesoDatos
{
    public class SectorDAO
    {
        public List<Entidades.Sector> Listar(Util.ContextoDB ctx)
        {
            SqlCommand cmd = new SqlCommand("select * from SECTOR", ctx.GetConexion(), ctx.GetTx());
            DataTable dtSector = new DataTable();
            dtSector.Load(cmd.ExecuteReader());

            List<Entidades.Sector> lista = new List<Entidades.Sector>();

            foreach (DataRow fila in dtSector.Rows)
            {
                Entidades.Sector s = new Entidades.Sector();

                s.IdSector = Int32.Parse(fila["ID"].ToString());
                s.NombreSector = fila["NOMBRESECTOR"].ToString();
                s.Activo = Int32.Parse(fila["ACTIVO"].ToString());
                s.FechaRegistro = !(fila["FECHAREGISTRO"] is DBNull) ? Convert.ToDateTime(fila["FECHAREGISTRO"].ToString()) : new Nullable<DateTime>();
                s.FechaModificacion = !(fila["FECHAMODIFICACION"] is DBNull) ? Convert.ToDateTime(fila["FECHAMODIFICACION"].ToString()) : new Nullable<DateTime>();
                s.UsuarioRegistro = fila["USUARIOREGISTRO"].ToString() ?? string.Empty;
                s.UsuarioModificacion = fila["USUARIOMODIFICACION"].ToString() ?? string.Empty;

                lista.Add(s);
            }

            return lista;
        }
    }
}
